package com.wlsk.license.common.constant;


import com.wlsk.license.common.enums.CharterPlateStatusEnum;
import com.wlsk.license.common.enums.OperateLogTempEnum;

import java.util.HashMap;
import java.util.Map;

public abstract class CharteredLicenseConstant {

    /**
     * 正牌系统状态-包车牌状态枚
     */
    public static final Map<Integer, CharterPlateStatusEnum> PLATE_TRADE_STATUS = new HashMap<>();
    // 申请状态 1007-草稿，1008-待签发，1002-已审核未打印，1001-未审核，1003-已打印，1005-打回重填，1006-已归档，1009-已终止 1010-外省包车，1012-作废重打 1016-已生成电子包车牌
    static {
        PLATE_TRADE_STATUS.put(1007, CharterPlateStatusEnum.DRAFT);
        PLATE_TRADE_STATUS.put(1008, CharterPlateStatusEnum.SIGN);
        PLATE_TRADE_STATUS.put(1001, CharterPlateStatusEnum.REVIEW);
        PLATE_TRADE_STATUS.put(1002, CharterPlateStatusEnum.REVIEWED);
        PLATE_TRADE_STATUS.put(1016, CharterPlateStatusEnum.GENERATED);
        PLATE_TRADE_STATUS.put(1003, CharterPlateStatusEnum.PRINTED);
        PLATE_TRADE_STATUS.put(1006, CharterPlateStatusEnum.ARCHIVED);
        PLATE_TRADE_STATUS.put(1005, CharterPlateStatusEnum.REFILL);
        PLATE_TRADE_STATUS.put(1012, CharterPlateStatusEnum.REPRINT);
        PLATE_TRADE_STATUS.put(1009, CharterPlateStatusEnum.TERMINATED);
    }

    /**
     * 包车牌状态-正牌系统状态
     */
    public static final Map<CharterPlateStatusEnum, Integer> TRADE_PLATE_STATUS = new HashMap<>();
    {
        TRADE_PLATE_STATUS.put(CharterPlateStatusEnum.DRAFT, 1007);
        TRADE_PLATE_STATUS.put(CharterPlateStatusEnum.SIGN, 1008);
        TRADE_PLATE_STATUS.put(CharterPlateStatusEnum.REVIEW, 1001);
        TRADE_PLATE_STATUS.put(CharterPlateStatusEnum.REVIEWED, 1002);
        TRADE_PLATE_STATUS.put(CharterPlateStatusEnum.GENERATED, 1016);
        TRADE_PLATE_STATUS.put(CharterPlateStatusEnum.PRINTED, 1003);
        TRADE_PLATE_STATUS.put(CharterPlateStatusEnum.ARCHIVED, 1006);
        TRADE_PLATE_STATUS.put(CharterPlateStatusEnum.REFILL, 1005);
        TRADE_PLATE_STATUS.put(CharterPlateStatusEnum.REPRINT, 1012);
        TRADE_PLATE_STATUS.put(CharterPlateStatusEnum.TERMINATED, 1009);
    }

    // 申请状态 1007-草稿，1008-待签发，1002-已审核未打印，1001-未审核，1003-已打印，1005-打回重填，1006-已归档，1009-已终止 1010-外省包车，1012-作废重打 1016-已生成电子包车牌
    public static final Map<Integer, OperateLogTempEnum> TRADE_LOG_STATUS = new HashMap<>();
    {
        TRADE_LOG_STATUS.put(1002, OperateLogTempEnum.APPROVE_PASS);
        TRADE_LOG_STATUS.put(1005, OperateLogTempEnum.REJECT_APPLY);
        TRADE_LOG_STATUS.put(1009, OperateLogTempEnum.TERMINATE_APPLY);
        TRADE_LOG_STATUS.put(1012, OperateLogTempEnum.INVALIDATE_APPLY);
    }
}
